package com.xiao.domain.vo;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("评论Vo")
public class CommentVo {
    // 评论ID
    private Long id;
    // 文章ID
    private Long articleId;
    // 根评论Id
    private Long rootId;
    // 评论内容
    private String content;
    // 所回复的目标评论的UserId
    private Long toCommentUserId;
    private String toCommentUserName;// 所回复的目标评论的昵称
    // 回复目标评论Id
    private  Long toCommentId;
    // 创建人
    private Long createBy;
    // 创建人头像
    private String createByAvatar;
    // 创建时间
    private Date createTime;
    // 评论人 昵称
    private String username;

    // 子评论列表：排除 root_id =-1 即直接评论文章的。 (rootId等于我们当前,评论ID 的就是我们的子评论列表)
    private List<CommentVo> children;
    /**
     * toCommentUserName: 被评论人的 昵称
     * username：评论人昵称
     * 这些都不是评论表里面有的，需要我们另外从用户表中关联
     * 利用 createBy 查询到 username
     * 利用 toCommentUserId 查询到 toCommentUserName
     */

}